package org.study.plus.boot.model;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * IOT设备属性(IotDeviceProperty)表实体类
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2025年06月10日
 */
@Data
public class IotDeviceProperty implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;
    /**
     * 项目ID
     */
    private Long projectId;
    /**
     * 设备ID
     */
    private Long deviceId;
    /**
     * 属性编号
     */
    private String propertyNo;
    /**
     * 属性名称
     */
    private String propertyName;
    /**
     * 属性类型：int(整数型)、long(长整数型)、float(单精度浮点型)、double(双精度浮点型)、
     * text(字符串型)、bool(布尔型)、date(时间型)、array(数组型)、object(结构体)
     */
    private String propertyType;
    /**
     * 属性精度，即小数位数
     */
    private Integer propertyScale;
    /**
     * 属性单位
     */
    private String propertyUnit;
    /**
     * 属性存储表
     */
    private String propertyTable;
    /**
     * 租户号
     */
    private String tenantId;
    /**
     * 状态：1-正常
     */
    private Integer status;
    /**
     * 是否已删除：0-未删除、1-已删除
     */
    private Integer isDeleted;
    /**
     * 创建人ID
     */
    private Long createUserId;
    /**
     * 创建人名称
     */
    private String createUserName;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 修改人ID
     */
    private Long updateUserId;
    /**
     * 修改人名称
     */
    private String updateUserName;
    /**
     * 修改时间
     */
    private LocalDateTime updateTime;
}

